লজিক্যাল অপারেটর প্রোগ্রামিংয়ে ব্যবহৃত অপারেটরের একটি ধরন, যা শর্ত যাচাই এবং সিদ্ধান্ত গ্রহণে সহায়ক। লজিক্যাল অপারেটর সাধারণত Boolean মান (যেমন: True এবং False) নিয়ে কাজ করে এবং বিভিন্ন শর্তের মধ্যে সম্পর্ক স্থাপন করে।
লজিক্যাল অপারেটরগুলোর তালিকা এবং তাদের ব্যবহার
&& (AND অপারেটর):
- এই অপারেটরটি তখনই True প্রদান করে, যখন দুটি শর্তই True হয়। যদি কোনো একটি শর্ত False হয়, তবে এটি False প্রদান করে।
- এটি একই সাথে একাধিক শর্ত পূরণ চেক করার জন্য ব্যবহৃত হয়।
int age = 25;
boolean hasLicense = true;
if (age >= 18 && hasLicense) {
System.out.println("You are eligible to drive.");
} else {
System.out.println("You are not eligible to drive.");
}
এখানে, যদি age ১৮ বা এর বেশি হয় এবং hasLicense True হয়, তাহলে এটি "You are eligible to drive." প্রিন্ট করবে।
|| (OR অপারেটর):
- এই অপারেটরটি তখনই True প্রদান করে, যখন অন্তত একটি শর্ত True হয়। অর্থাৎ, যদি দুটি শর্তের যেকোনো একটি True হয়, তবে এটি True প্রদান করে।
- এটি সাধারণত এমন ক্ষেত্রে ব্যবহৃত হয়, যেখানে একাধিক শর্তের যেকোনো একটি পূরণ হলেই চলে।
boolean isStudent = true;
boolean isSeniorCitizen = false;
if (isStudent || isSeniorCitizen) {
System.out.println("You are eligible for a discount.");
} else {
System.out.println("You are not eligible for a discount.");
}
এখানে, যদি isStudent বা isSeniorCitizen এর যেকোনো একটি True হয়, তবে এটি "You are eligible for a discount." প্রিন্ট করবে।
! (NOT অপারেটর):
- এই অপারেটরটি কোনো শর্তের বিপরীত মান প্রদান করে। অর্থাৎ, True কে False এবং False কে True এ রূপান্তরিত করে।
- এটি সাধারণত শর্তের মান উল্টে দেখার জন্য ব্যবহৃত হয়।
boolean isLoggedIn = false;
if (!isLoggedIn) {
System.out.println("Please log in to continue.");
}
এখানে, isLoggedIn যদি False হয়, তবে !isLoggedIn True হবে এবং এটি "Please log in to continue." প্রিন্ট করবে।
লজিক্যাল অপারেটরের সারসংক্ষেপ
| অপারেটর | নাম | কাজ | উদাহরণ | ফলাফল |
|---|---|---|---|---|
&& | AND | দুটি শর্তই True হলে True প্রদান করে | true && false | False |
| ` | ` | OR | অন্তত একটি শর্ত True হলে True প্রদান করে | |
! | NOT | শর্তের মান উল্টে দেয় | !true | False |
লজিক্যাল অপারেটরের ব্যবহার
লজিক্যাল অপারেটরগুলো সাধারণত শর্তবাক্য (যেমন: if-else) বা লজিক্যাল এক্সপ্রেশনে ব্যবহৃত হয়, যেখানে একাধিক শর্ত একত্রে চেক করতে হয়। উদাহরণস্বরূপ:
int age = 20;
boolean isMember = true;
if (age >= 18 && isMember) {
System.out.println("You have access to the member area.");
} else {
System.out.println("You do not have access to the member area.");
}
এখানে, age >= 18 এবং isMember এর মান যদি উভয়ই True হয়, তবে "You have access to the member area." প্রিন্ট করবে।
Read more